export default {
  // 购物车页面所需要的数据
  namespaced: true,
  state: {
    items: [
      {
        id: 870233,
        minPrice: 248,
        name: '恋恋情深',
        pic: 'https://dcdn.it120.cc/2021/05/19/8e5f2bd8-654a-4067-8450-1121f76c4ba8.jpg',
        tags: '11枝香槟玫瑰',
        num: 1, // 选中商品默认为1
        checked: true // 选中框默认选中状态
      }
    ], // 商品信息
    totalPrice: 0, // 所选商品总价格
    allChecked: true // 全选框默认选中状态
  },
  mutations: {
    set_price (state, n) {
      state.totalPrice = n
      // console.log(1)
    },
    change_num (state, items) {
      state.items = items
    },
    change_all_checked (state, allChecked) {
      state.allChecked = allChecked
    },
    change_items_checked (state, allChecked) {
      state.items.forEach(item => {
        item.checked = allChecked
      })
    },
    add_cart (state, item) {
      // 利用findIndex,然后将传过来的数据进行比对，没有找到返回-1，找到返回下标
      const { items } = state
      const index = items.findIndex(el => el.id === item.id)
      if (index === -1) {
        // 没有找到，直接添加
        state.items.push(item)
      } else {
        // 找到，就给对应的商品数量++
        state.items[index].num++
      }
    }
  }
}
